from lexico import *
from sintatico import *
from semantico import *


f = open('C:\\Users\\Celso\\Desktop\\comp\\program.opa','r')


analisadorLexico = lexico.Lexico(f.read())
tabelaSimbolos = TabelaSimbolos.TabelaSimbolos()
analisadorSintatico = sintatico.Sintatico('')

analisadorSintatico.IniciarAnalisadorSemantico(tabelaSimbolos)

while not analisadorLexico.FimDoArquivo():
    pedaco = analisadorLexico.executar(tabelaSimbolos)
    if pedaco != None:
        print pedaco.token + ' : ' + pedaco.definicao + ' : ' + str(pedaco.identificacao)
        analisadorSintatico.Maquina(pedaco)
        


